# 1、使用for循环来遍历列表
#    for循环中，要求in后面 冒号 : 前面的内容是一个迭代对象
# 之前所说的range 函数的返回值只能产生一个整数序列，同样是一个迭代对象
# 此时将列表作为迭代对象，同样可以放在for循环中，
# 下面的第一段代码不会对数组元素产生影响，
# 由于for循环的特性，
# 首先是把 可迭代对象 中的第一个元素赋值给 循环变量 ，
# 再把循环变量送入循环体中执行完毕后，形成循环
# 所以第一段代码不会对数组元素的值产生影响，只会把elem的值进行改变
"""
a = [1.1, 2.2, 3.3, 4, 5]
for elem in a:
    print(elem)
"""
# 2、使用for循环遍历，可以通过下标的方式，比如：
"""
a = [1, 2, 3, 4, 5]
for i in range(0, len(a)):
    print(a[i], end=' ')  # print后的第二个默认参数可以指定打印一个元素后紧跟的内容
"""
# 可以结合range产生整数的特点，将其对应的整数序列作为下标
# 可以实现对列表元素取值的修改，比如：

a = [1, 2, 3, 4, 5]
for i in range(0, len(a)):
    a[i] = 'a'  # 这里可以改成字符型数据，且字符型数据必须用单引号括起来

print(a)  # print的参数是列表，则打印出来的就是带方括号的列表形式


"""
# 3、通过while循环，通过下标遍历
a = [1, 2, 3, 4, 5]
i = 0
while i < len(a):
    print(a[i])  # 如果不写第二个参数，则当print的参数是一个数时，后面默认跟换行符
    i += 1
"""